package se_test;

class X{
    Y y=new Y();//1
    public X(){//2
        System.out.print("X");
    }
    public void eat(){
        System.out.println("abc");
    }
}
class Y extends X{
    public Y(){//3
        System.out.print("Y");
    }
    public void sleep(){
        System.out.println("hhhh");
    }
}
public class Test5 extends Y{

    Y y=new Y();//4
//    public Test5(){//5
//        System.out.print("Z");
//    }
    public static void main(String[] args) {
        {
            int a = 1;
            System.out.println(a);
        }
        int b = 10;
        System.out.println(b);
    }
}


//class Base{
//    public Base(String s){
//        System.out.print("B");
//    }
//}
//
//public class Test5 extends Base{
//    public Test5 (String s) {
//        // 需要显示调用父类的构造函数
//        System.out.print("D");
//    }
//    public static void main(String[] args){
//        new Test5("C");
//    }
//}


//class Base {
//    Base() {
//        System.out.print("Base");
//    }
//}
//
//public class Test5 extends Base {
//
//    public static void main( String[] args ) {
//        new Test5();//1
//        //调用父类无参的构造方法
//        new Base();//2
//    }
//}



//import java.util.Scanner;
//
//class Base {
//    private int x;
//    private int y;
//    public Base(int x, int y) {
//        this.x = x;
//        this.y = y;
//    }
//    public int getX() {
//        return x;
//    }
//    public int getY() {
//        return y;
//    }
//}
//
//class Sub extends Base {
//    private int z;
//    public Sub(int x, int y, int z) {
//        //write your code here
//        super(x,y);
//        this.z = z;
//    }
//    public int getZ() {
//        return z;
//    }
//    public int calculate() {
//        return super.getX() * super.getY() * this.getZ();
//    }
//}
//
//public class Test5 {
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        while (scanner.hasNextInt()) {
//            int x = scanner.nextInt();
//            int y = scanner.nextInt();
//            int z = scanner.nextInt();
//            Sub sub = new Sub(x, y, z);
//            System.out.println(sub.calculate());
//        }
//    }
//}
